#include <stdio.h>
#include "CDataStruct/SqList.h"
#include "CDataStruct/LinkList.h"
#include "CDataStruct/SqStack.h"
#include "CDataStruct/LinkStack.h"
#include "CDataStruct/SqQueue.h"
#include "CDataStruct/LinkQueue.h"
#include "CDataStruct/LinkBiTree.h"
#include "CDataStruct/Sort.h"
#include "CDataStruct/RBTree.h"
#include "CDataStruct/RecursionAnalyse.h"
#include "CDataStruct/Heap.h"
#include "CDataStruct/Graph.h"
#include "CDataStruct/StringMatch.h"
#include "CDataStruct/TrieTree.h"
#include "CDataStruct/RecallArithmetic.h"
#include "CDataStruct/DynamicProgramming.h"

int main() {

//    sqListTestDemo(); /*顺序表*/
//    linkListTestDemo(); /*链表*/
//    sqStackTestDemo(); /*顺序栈*/
//    sqDoubleStackTestDemo(); /*顺序共享栈空间*/
//    linkStackTestDemo(); /*链栈*/
//    sqQueueTestDemo();/*顺序循环队列*/
//    linkQueueTestDemo(); /*链队列*/
//    BiTreeTestDemo(); /* 二叉链树 */

//    extraLinkTestDemo(); /*链表一些常用操作*/

//    SortTestDemo();

//    RBTreeDemo(); /* 红黑树 */

//    RecursionAnalyseDemo();

//    SqHeapDemo(); /* 堆 */
//    AdjacencyMatrixGraphDemo(); /* 邻接矩阵图demo */
//    AdjacencyListGraphDemo(); /* 邻接表图demo */

//    StringMatchDemo(); /* 字符串匹配 */

//    TrieTreeTestDemo();

//    recallArithmeticTestDemo(); /* 回溯算法 */

    DPTestDemo(); /* 动态规划 */

    return 0;
}
